home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.2 for Intel / NeXTSTEP 3.2 for Intel.iso / NextLibrary / Documentation / Sybase / Macros / macros.new
Encoding:
Text File  |  1993-04-22  |  16.0 KB  |  982 lines

  1.  
  2. .\"*                                    *
  3. .\"*    ******  S Y B A S E  M A N U A L  M A C R O S  ******            *
  4. .\"*                                    *
  5. .\"*        Sybase, Inc.                        *
  6. .\"*        2910 Seventh Street                      *
  7. .\"*        Berkeley, California  94710                *
  8. .\"*                                    *
  9. .\"*    Copyright Sybase, Inc.  1987, 1988                *
  10. .\"*    First Release: October 1987                          *
  11. .\"*                                    *
  12. .\"*                                    *
  13. .\"**********************************************************************
  14. .\"
  15. .so /usr/lib/tmac/tmac.s
  16. .\" .fp 1 LR
  17. .\" .fp 2 LI
  18. .\" .fp 3 LB
  19. .\" .fp 4 HR
  20. .\" .fp 5 HI
  21. .\" .fp 6 HB
  22. .\" .fp 7 TT
  23. .\" .fp 8 HR
  24. .\" .fp 9 S
  25. .nr PO 1.25i
  26. .po 1.25i
  27. .nr LL 6i
  28. .ll 6i
  29. .nr LT 6i
  30. .lt 6i
  31. .ds pT Chapter
  32. .nr HM 1.2i    \"set heading margin to 1.8i
  33. .nr FM 1.2i    \"set footer margin to 1.5i
  34. .nr PD .5v
  35. .in .5i
  36. .nr Ic 0 1     \"set illustration counter
  37. .nr Tc 0 1    \"set Table counter
  38. .nr lC 0 1    \"set listed-item counter
  39. .nh \"turn off hyphenation
  40. .rm CM \"remove cut mark
  41. .ds CH
  42. .ND \"turn off date
  43. .ds RF "\s8\f5Printed \\n(mo/\\n(dy/\\n(yr\fP\s0
  44. .if \nD \{\
  45. .sy /usr/local/xroff/bin/getd
  46. .so /tmp/CurTm
  47. .ds RF "\s8\f5Printed \\n(mo/\\n(dy/\\n(yr -- \*(tM\fP\s0
  48. .sy rm /tmp/CurTm
  49. 'br \}
  50. .nr bI 0 \"bullet flag
  51. .nr nI 0 \"num list flag
  52. .        \"make prettier @ sign
  53. .ds @ \s-2@\s0
  54. .de Ds    \"Document Style
  55. .if !\\n(.$ .tm "You must give a type
  56. .if !\\n(dS .nr dS 1
  57. .if \\$1U .ds dS U
  58. .if \\$1O .ds dS O
  59. .if \\$1C \{\
  60. .    ds dS C
  61. .    nr dS 2
  62. '    br \}
  63. .if \\$1L \{\
  64. .    ds dS L
  65. .    nr dS 2
  66. '    br \}
  67. .if \\$1E \{\
  68. .    ds dS E
  69. .    nr dS 0
  70. '    br \}
  71. .if \\n(dS<=1 \{\
  72. .nr P1 1
  73. .    ps 12
  74. .    nr PS 12
  75. .    vs 14p
  76. .    nr VS 14 \}
  77. .if \\n(dS=2 \{\
  78. .    nr PI .375i
  79. .    in \\n(PIu
  80. .    nr I0 .375i
  81. .    ps 10
  82. .    nr PS 10
  83. .    vs 12
  84. .    nr VS 12
  85. .    am EM
  86. .    nr tP \\\\n%+1
  87. .    if \\\\nT .tm LPAGE \\\\n(tP
  88. \\..
  89. .br \}
  90. ..
  91. .de Ff    \"ChapterNumber, Chapter Title, Book Title
  92. .ie \\$1 .ds cH
  93. .el \{\
  94. .    ds cH \\$1-
  95. .    if \\*(dSE .ds cH \\$1.
  96. .br \}
  97. .ds cP \\$1
  98. .ds cT \\$2
  99. .ds dT \\$3
  100. .Tt
  101. .if \\nT \{\
  102. .tm .hT "\\*(dT"
  103. .tm .H0 "\\*(cT" \\*(cP \\*(pT
  104. 'br \}
  105. .if \\*(dSO \{\
  106. .    ds cH
  107. .    nr dS 0
  108. .    EH |\s10\\\\\\\\n%||\\*(dT\s0|
  109. .    OH |\s10\\\\\\\\*(cT||\\\\\\\\n%\s0|
  110. 'br \}
  111. .if \\*(dSU \{\
  112. .    EH |\s10\\*(cH\\\\\\\\n%||\\*(dT\s0|
  113. .    OH |\s10\\\\\\\\*(cT||\\*(cH\\\\\\\\n%\s0|
  114. .    if \nP .nr % \\nP
  115. 'br \}
  116. .if \\*(dSE \{
  117. .    EH |\s10\\*(cH\\\\\\\\n%||\\*(dT\s0|
  118. .    OH |\s10\\\\\\\\*(cT||\\*(cH\\\\\\\\n%\s0|
  119. .    ds LF "\s10\f5Sybase Confidential\s0\fP
  120. 'br \}
  121. .if \\n(dS=2 \{\
  122. .    OF |\f4\\*(cT\fP||\f5\\*(RF|
  123. .    EF |\f4\\*(dT\fP||\f5\\*(RF|
  124. .    ie \nP .bp \nP
  125. .    el .nr P 1
  126. .    nr PT 2
  127. '    br \}
  128. .\"if \\*(dSS .ds LF \\*(dT
  129. .\"next two lines are for RonK
  130. .if !\\n(ff .rn Ff ff
  131. .nr ff 1
  132. .de Ff    \"redefine to just re-set footers
  133. .ds cT \\\\$2
  134. .if \\n(dS=2 \{\
  135. .    OF |\f4\\\\*(cT\fP||\f5\\\\*(RF|
  136. .    EF |\f4\\\\*(dT\fP||\f5\\\\*(RF|
  137. '    br \}
  138. \\..
  139. ..
  140. .de Pt    \"Part Type
  141. .ds pT \\$1
  142. ..
  143. .de Vn    \"Version Number
  144. .ds RF \s8\f5\\$1:\fP\s0  \\*(RF
  145. ..
  146. .de Tt    \"Print chapter head (not a user macro)
  147. .nh
  148. .if (\\n(dS<2) \{\
  149. .    rs
  150. .    sp
  151. .    rs
  152. .    sp |2i
  153. .    fi
  154. .    ad r
  155. .    ps 18
  156. .    vs 20
  157. .    ft 6
  158. .ie !\\*(pT \{\
  159. \\*(pT \\*(cP:\ \ \\*(cT
  160. .br    \}
  161. .el \{\
  162. \\*(cT
  163. .br    \}
  164. .    br
  165. .    vs 14
  166. .    ps 48
  167. .    sp -.08i
  168. \l'\\n(LLu\(rn'
  169. .    br
  170. .    rs
  171. .    sp .14i
  172. .    ps 24
  173. \h'.5i'\l'5.5i\(rn'
  174. .    br
  175. .    ps \\n(PSu
  176. .    ad b
  177. .    sp .5i
  178. .    ft 1 \}
  179. ..
  180. .de Ht    \"Half title page
  181. .ch NP 12i
  182. .vs 14
  183. .nr t# \\n(dS
  184. .nr dS 1
  185. .rs
  186. .rs
  187. .bp \\n(PN
  188. .ch BT 12i
  189. .Tt
  190. .rs
  191. .rs
  192. .nr dS \\n(t#
  193. .if \\n(dS=2 .bp \\n(PN
  194. .rs
  195. .sp 1v
  196. .ch NP 0i
  197. .ch BT -\\n(FMu/2u
  198. .vs \\n(VSp
  199. ..
  200. .de hr    \"Half title page, Howard Resnick Style
  201. .ch NP 12i
  202. .vs 14
  203. .nr t# \\n(dS
  204. .nr dS 1
  205. .rs
  206. .rs
  207. .bp \\n(PN
  208. .ch BT 12i
  209. .rs
  210. .rs
  211. .nr dS \\n(t#
  212. .if \\n(dS=2 .bp \\n(PN
  213. .rs
  214. .sp 1v
  215. .ch NP 0i
  216. .ch BT -\\n(FMu/2u
  217. .vs \\n(VSp
  218. ..
  219. .de NH    \"Numbered Headings
  220. .SH
  221. .nr NS \\$1
  222. .if !\\n(.$ .nr NS 1
  223. .if !\\n(NS .nr NS 1
  224. .nr H\\n(NS +1
  225. .if !\\n(NS-4 .nr H5 0
  226. .if !\\n(NS-3 .nr H4 0
  227. .if !\\n(NS-2 .nr H3 0
  228. .if !\\n(NS-1 .nr H2 0
  229. .if !\\$1 .if \\n(.$ .nr H1 1
  230. .if \\$1S \{\
  231. .    nr NS \\n(.$-1
  232. .    nr H1 \\$2
  233. .    nr H2 \\$3
  234. .    nr H3 \\$4
  235. .    nr H4 \\$5
  236. .    nr H5 \\$6
  237. .\}
  238. .ds SN \\n(H1.
  239. .if \\n(NS-1 .as SN \\n(H2.
  240. .if \\n(NS-2 .as SN \\n(H3.
  241. .if \\n(NS-3 .as SN \\n(H4.
  242. .if \\n(NS-4 .as SN \\n(H5.
  243. .if \\n(NS>3 .nr NS 3
  244. .H\\n(NS "\\*(SN \\$2
  245. .if \\nT .tC .H\\n(NS "\\$2"  \\n% \\*(cH
  246. .rr NS
  247. ..
  248. .de H1    \"Level One Heading
  249. .if \\n(bI .Bz
  250. .RT
  251. .nh
  252. .in 0
  253. .ft 6
  254. .sp 3v       \"3 blank lines before, head in italics, auto paragraphing after
  255. .ps 16
  256. .vs 18
  257. .br
  258. .na
  259. .ne 1.2i
  260. \\$1
  261. .br
  262. .if \\nT .if !\\n(NS .tC .H1  "\\$1" \\n% \\*(cH
  263. .ad b
  264. .ft 1
  265. .in .50i
  266. .LP
  267. .ns
  268. ..
  269. .de H2    \"Level 2 Head
  270. .if \\n(bI .Bz
  271. .RT
  272. .nh
  273. .in 0
  274. .ft 6
  275. .sp 1v       \"1 blank line before, head in italics, auto paragraphing after
  276. .ps 14
  277. .vs 16
  278. .br
  279. .na
  280. .ne 1i
  281. \\$1
  282. .br
  283. .if \\nT .if !\\n(NS .tC .H2  "\\$1" \\n% \\*(cH
  284. .ft 1
  285. .ad b
  286. .in .50i
  287. .nr PI .5i
  288. .LP
  289. .ns
  290. ..
  291. .de H3    \"Level 3 Head
  292. .if \\n(bI .Bz
  293. .RT
  294. .nh
  295. 'in .50i
  296. .ti 0
  297. .br
  298. .ft 6
  299. .ps 12
  300. .sp 1v   \"1 blank line before, head in italics with period after, no LP
  301. .ne 3v
  302. .if \\nT .if !\\n(NS .tC .H3  "\\$1" \\n% \\*(cH
  303. \\$1.\f1
  304. ..
  305. .de hT    \"Source TOC macros (not a user macro)
  306. .if !\\n(hT \{\
  307. .    so /usr/u/karenp/Newmac/tmac.sybtoc
  308. .\"    so /usr/lib/tmac/tmac.sybtoc
  309. .    nr hT 1
  310. .    hT "\\$1
  311. '    br \}
  312. ..
  313. .de Bi    \"Glossary Word
  314. .sp .5v
  315. .ne 3
  316. .ti 0
  317. \f6\\$1\f1
  318. .in .5i
  319. ..
  320. .de By    \"Bulleted List Item
  321. .ds bS \s-2\(bu\s0
  322. .if !\\$1 .ds bS \\$1
  323. .fi
  324. .sp .5v
  325. .if \\n(bI=0 .in +(\\n(PIu+\w'\\*(bS\ 'u)u
  326. .nr bI 1
  327. .ta \w'\\*(bS\ 'u\"set a tab stop
  328. .ti -\w'\\*(bS\ 'u\"temporary outdent
  329. \\*(bS\t\c 
  330. ..
  331. .de Bl    \"Alternative Bullet (just calls By)
  332. .By \\$1
  333. ..
  334. .de Bz    \"End Bulleted List
  335. .nr bI 0
  336. .in -(\\n(PIu+\w'\\*(bS\ 'u)u
  337. .LP
  338. ..
  339. .de Nl    \"Numbered List Item
  340. .if \\n(nI=0 .in +(\\n(PIu+\w'\0\0.\ 'u)u
  341. .nr nI 1
  342. .ta \w'\0\0.\ 'u
  343. .ti -\w'\0\0.\ 'u
  344. .ds lS \\n+(lC.
  345. .if \\n(lC<10 .ds lS \0\\n(lC.
  346. \\*(lS\t\c
  347. ..
  348. .de El    \"End Numbered List
  349. .nr nI 0
  350. .nr lC 0 1
  351. .in -(\\n(PIu+\w'\0\0.\ 'u)u
  352. ..
  353. .de Sc    \"Screen macros; $1= x-adjust $2= y-adjust
  354. .nr rM \\n(.o+\\n(.lu
  355. .sp 
  356. .nr iC \\n(Ic+1
  357. .so \\*(dr/\\*(cP.\\n(iC.size
  358. .nr Sc \\n(sYu*2u+.5v
  359. .br
  360. .ne \\n(Scu
  361. .nr xF \\n(.ou+((\\n(.lu-\\n(.iu-(\\n(sXu*2))/2u)+.375i
  362. .if \\n(.lu<(2u*\\n(sXu) .nr xF \\n(rM-(2*\\n(sX)
  363. .if !\\$1 .nr xF +\\$1
  364. .nr yF \\n(nlu
  365. .if !\\$2 .nr yF +\\$2
  366. .if \\n(.lu+\\n(.ou<(2u*\\n(sXu) .tm Screen too wide \\*(cH\\n(iC Page \\n%
  367. .if \\n(.P \{\
  368. .dc screen \\*(dr/\\*(cP.\\n(iC \\n(xF \\n(yF
  369. 'br \}
  370. .rs
  371. .rs
  372. .sp \\n(Scu
  373. .\"tm \\n(sX   \\n(sY \\n(Sc \\n(xF \\n(yF
  374. ..
  375. .de Sk    \"Screen macros; "$1= filename $2 =x-adjust $3= y-adjust
  376. .nr rM \\n(.o+\\n(.lu
  377. .sp 
  378. .nr iC \\n(Ic+1
  379. .so \\*(dr/\\$1.size
  380. .nr Sc \\n(sYu*2u+.5v
  381. .br
  382. .ne \\n(Scu
  383. .nr xF \\n(.ou+((\\n(.lu-\\n(.iu-(\\n(sXu*2))/2u)+.375i
  384. .if \\n(.lu<(2u*\\n(sXu) .nr xF \\n(rM-(2*\\n(sX)
  385. .if !\\$2 .nr xF +\\$2
  386. .nr yF \\n(nlu
  387. .if !\\$3 .nr yF +\\$3
  388. .if \\n(.lu+\\n(.ou<(2u*\\n(sXu) .tm Screen too wide \\$1 Page \\n%
  389. .if \\n(.P \{\
  390. .dc screen \\*(dr/\\$1 \\n(xF \\n(yF
  391. 'br \}
  392. .rs
  393. .rs
  394. .sp \\n(Scu
  395. .\"tm \\n(sX   \\n(sY \\n(Sc \\n(xF \\n(yF
  396. ..
  397. .de s2    \"Screen macro; $1=xoffset, $2=yoffset, $3=filename
  398. .br
  399. .rs
  400. .rs
  401. .nr xF \\n(.ou
  402. .sp |\\n(#Tu
  403. .if !\\$1 .nr xF +\\$1
  404. .if !\\$2 .sp (\\$2)u
  405. .nr yF \\n(nlu
  406. .if \\n(.lu+\\n(.ou<(2u*\\n(sXu) .tm Screen too wide \\*(cH\\n(iC Page \\n%
  407. .if \\n(.P \{\
  408. .dc screen \\*(dr/\\$3 \\n(xF \\n(yF
  409. 'br \}
  410. .rs
  411. .rs
  412. ..
  413. .de Ta    \"Table Caption
  414. .iL "\\$1" Table \\n+(Tc
  415. .if \\nT .tC .Ta "\\$1" \\n% \\*(cH  \\n(Tc
  416. ..
  417. .de Il    \"Illustration Caption
  418. .iL "\\$1" Figure \\n+(Ic
  419. .\" $1=level $2=hdg text $3 = pg $4=cH
  420. .if \\nT .tC .Il "\\$1" \\n% \\*(cH  \\n(Ic
  421. ..
  422. .de iL    \"prints table & illustration captions (not a user macro)
  423. .br
  424. .nr tI \\n(.iu
  425. .ft 2
  426. .ps 10
  427. .vs 12
  428. .ds fF "\\$2 \ 
  429. .if !\\*(cH \{\
  430. .    as fF \\*(cH
  431. 'br \}
  432. .as fF \\$3:
  433. .nr wD \w\\*(fF\ \ u
  434. .nr W \w\\*(fF\f1\ \ \\$1\u
  435. .ie (\\nWu>(\\n(LLu-.5i)) \{\
  436. .    nr W \w\\*(fF\ \ u
  437. .    in +\\nWu
  438. .    ti .5i
  439. .    fi
  440. .    na\}
  441. .el .ce
  442. \\*(fF\\f1 \ \\$1
  443. .in \\n(tIu
  444. .ps \\n(PS
  445. .vs \\n(VS
  446. .sp .5v
  447. .ad
  448. ..
  449. .de PT    \"Page Top (not a user macro)
  450. .lt \\n(LTu
  451. .pc %
  452. .nr PN \\n%
  453. .if \\n(P1 .nr PT 2
  454. .ps \\n(PS
  455. .ft 4
  456. .if \\n(PT>1 .if !\\n(EH .if !\\n(OH .tl \\*(LH\\*(CH\\*(RH
  457. .if \\n(PT>1 .if \\n(OH .if o \{\
  458. .    tl \\*(O1
  459. '    sp -.2v
  460. .    if \\n(dS .tl "\l'\\n(LTu'"
  461. '    sp
  462. .\}
  463. .if \\n(PT>1 .if \\n(EH .if e \{\
  464. .    tl \\*(E2
  465. '    sp -.2v
  466. .    if \\n(dS .tl "\l'\\n(LTu'"
  467. '    sp
  468. .\}
  469. .lt \\n(.lu
  470. .nr P1 1
  471. .ns
  472. ..
  473. .de Sd    \"Start Display (with keep & indent) Use 7 for Typewriter
  474. .nr sD 1
  475. .sp 1v
  476. .KS        \"keep it on the same page
  477. .if \\$1 \{\
  478. .    ft 7
  479. .    cs 7 30 \}
  480. .ps 10
  481. .vs 12
  482. .in +5n        \"indent 5ns
  483. .nf
  484. ..
  485. .de Ed    \"End Display
  486. .if \\n(sD \{\
  487. .in -5n \}
  488. .sp 1v
  489. .ps \\n(PS
  490. .vs \\n(VS
  491. .fi
  492. .ft 1
  493. .KE        \"end the keep
  494. .cs 7
  495. .nr sD 0
  496. ..
  497. .de SD    \"Start Display (no keep, no indent, typewriter)
  498. .sp 1v
  499. .ft 7
  500. .cs 7 30
  501. .ps -2
  502. .vs -2p
  503. .nf
  504. ..
  505. .de ED    \"End Display
  506. .sp 1v
  507. .ps +2
  508. .ft 1
  509. .cs 7
  510. .vs +2p
  511. .fi
  512. ..
  513. .de Qs    \"Question Start
  514. .KS
  515. .sp 1v
  516. .ll 4.8i
  517. .in +.5i
  518. .mc *
  519. .ce 1
  520. ***** MORE INFO NEEDED *****
  521. .sp .5v
  522. ..
  523. .de Qe    \"Question End
  524. .ce 1
  525. ************************
  526. .mc
  527. .in -.5i
  528. .ll 5.3i
  529. .KE
  530. .sp 1v
  531. ..
  532. .de Sx    \"Syntax may change
  533. \f2***Syntax may change!***\f1
  534. .sp .5v
  535. ..
  536. .de tC    \"Spit out tcin files (not a user macro)
  537. .\" $1=level $2=hdg text $3 = pg $4=cH $5 = Illus/tbl counter
  538. .if \\n(.$=3 .tm \\$1 "\\$2" \\$3
  539. .if \\n(.$=4 .tm \\$1 "\\$2" \\$4\\$3
  540. .if \\n(.$=5 .tm \\$1 "\\$2" \\$4 \\$3 \\$5
  541. ..
  542. .de Ih    \"Index:  Old style
  543. .if \\nT .ie \\*(dSO .tm .I \\$1:\\n%
  544. .el .tm .I \\$1:\\*(cP:\\n%
  545. ..
  546. .de Ix    \"Index, Three Level
  547. .if \\nT .tm I|\\$1|\\$2|\\$3|\\*(cP|\\n%
  548. ..
  549. .de Is    \"Index, See Also
  550. .if \\nT .tm I|\\$1|\\$2|\\$3||See|\\$4
  551. ..
  552. .de Ib    \"Index Begin Page Range
  553. .if \\nT .tm Ib|\\$1|\\$2|\\$3|\\*(cP|\\n%
  554. ..
  555. .de Ie    \"Index End Page Range
  556. .if \\nT .tm Ie|\\$1|\\$2|\\$3|\\*(cP|\\n%
  557. ..
  558. .de I    \"Italics
  559. .nr PQ \\n(.f
  560. .if t .ft 2
  561. .ie \\$1 .if n .ul 999
  562. .el .if n .ul 1
  563. .if t .if !\\$1 \&\\$1\f\\n(PQ\\$2
  564. .if n .if \\n(.$=1 \&\\$1
  565. .if n .if \\n(.$>1 \&\\$1\c
  566. .if n .if \\n(.$>1 \&\\$2
  567. ..
  568. .de Hb    \"Helvetica-Bold
  569. \f6\s-1\\$1\fP\s0\\$2
  570. ..
  571. .de Ss    \"Small Superscript
  572. .\"usage: .Ss arg1 arg2 arg3 as in UNIX TM !
  573. .        \"arg3 is trailing punctuation
  574. \\$1\v'-.4v'\s6\\$2\s0\v'+.4v'\\$3
  575. ..
  576. .de Bx    \"Boxed Words
  577. .nh
  578. .ds bX \(br\|\f6\s-2\v'-7u'\\$1\v'7u'\s+2\fP\|\(br\l'|0\(rn'\l'|0\(ul'
  579. .if \\n(.$=2 .as bX "\h'-4u'\ \\$2
  580. \\*(bX
  581. ..
  582. .de Ba    \"Box-and-Arrow
  583. .nh
  584. \(br\|\f6\s-2\v'-7u'\\$1\v'7u'\s+2\fP\|\(br\l'|0\(rn'\l'|0\(ul'\v'6u'\h'-3u'\s24\(->\s0\v'-6u'\h'-15u'\&
  585. ..
  586. .de Ns    \"Note Start
  587. .nr {N 1
  588. .sp 2
  589. .di No
  590. .nr Ni \\n(.i
  591. .nr nL \\n(.l-\\n(.i
  592. .ft 6
  593. .ps \\n(PS
  594. .ie \\$1 \{\
  595. NOTE
  596. .nr nW \w'NOTE'
  597. .nr bW (\\n(nLu-\\w'NOTE\|'u) \}
  598. .el .if \\$1C \{\
  599. CAUTION
  600. .nr nW \w'CAUTION'
  601. .nr bW (\\n(nLu-\w'CAUTION\|'u) \}
  602. .if \\$1K \{\
  603. .nr nW \w'KEY'
  604. .nr bW (\\n(nLu-\w'KEY\|'u) \}
  605. .if \\$1W \{\
  606. WARNING
  607. .nr nW \w'WARNING'
  608. .nr bW (\\n(nLu-\w'WARNING\|'u) \}\}
  609. .sp .5v
  610. .ft 1
  611. .ps \\n(PS
  612. .vs \\n(VS
  613. .in +3n
  614. .ll -3n
  615. ..
  616. .de Ne    \"Note End
  617. .nr {N 0
  618. .br
  619. .nr Nh \\n(.d
  620. .di
  621. .ne \\n(Nhu
  622. .mk
  623. .in 0
  624. .nf
  625. .No
  626. .fi
  627. .in \\n(Niu
  628. .ll +3n
  629. .br
  630. .rt
  631. \L'\\n(Nhu'\h'-0u'\v'7u'\l'\\n(nLu+2u'\v'-8u'\h'1u'\L'-\\n(Nhu'
  632. .rt
  633. \v'7u'\h'\\n(nWu+9u'\l'\\n(bWu'
  634. .sp \\n(Nhu+1v
  635. .LP
  636. .ns
  637. .in \\n(Niu
  638. ..
  639. .de RT    \" RT - reset (at new paragraph) (not a user macro)
  640. .\"    --Note stuff added
  641. .if !\\n(1T .BG
  642. .if !\\n(IK .if !\\n(IF .if !\\n(IX .if !\\n(BE .if !\\n({N .di
  643. .if \\n(TM .ls 2
  644. .ce 0
  645. .ul 0
  646. .if \\n(QP \{\
  647. .    ll +\\n(QIu
  648. .    in -\\n(QIu
  649. .    nr QP -1
  650. .\}
  651. .if \\n(NX<=1 .if !\\n(AJ .if !\\n({N .ll \\n(LLu
  652. .if !\\n(IF \{\
  653. .    ps \\n(PS
  654. .    if \\n(VS>=40 .vs \\n(VSu
  655. .    if \\n(VS<=39 .vs \\n(VSp
  656. .\}
  657. .if !\\n(IP .nr I0 \\n(PIu
  658. .if \\n(IP \{\
  659. .    in -\\n(I\\n(IRu
  660. .    nr IP -1
  661. .\}
  662. .ft 1
  663. .TA
  664. .fi
  665. .nh
  666. ..
  667. .de BT    \"Bottom Title (not a user macro)
  668. .bd 5
  669. .nr PF \\n(.f
  670. .nr PX \\n(.s
  671. .ft 1
  672. .ps \\n(PS
  673. .lt \\n(LTu
  674. .po \\n(POu
  675. .if \\n(TM .if \\n(CT \{\
  676. .       tl ''\\n(PN''
  677. .       nr CT 0
  678. .\}
  679. .if \\n% .if !\\n(EF .if !\\n(OF .tl \\*(LF\\*(CF\\*(RF
  680. .if \\n% .if \\n(OF .if o .tl \\*(O3
  681. .if \\n% .if \\n(EF .if e .tl \\*(E4
  682. .ft \\n(PF
  683. .ps \\n(PX
  684. .bd 5 3
  685. ..
  686. .de Bp    \"Blank Page
  687. .if \\n(PN%2 \{\
  688. .    rs
  689. .    bp
  690. .       rs
  691. .       sp 4.0i
  692. .       ce
  693. .    ps 10
  694. (This page intentionally left blank)
  695. .br    \}
  696. ..
  697. .am EM
  698. .if \\nT \{\
  699. .tm PAGECOUNT:\\*(cP:\\n%
  700. .br \}
  701. ..
  702. .\"Command Macros Start Here
  703. .de Na    \"Command Name
  704. .ds Nm \\$1
  705. .EH |\s10\\\\\\\\*(Nm|\\*(CH|\\*(cH\\\\\\\\n%\s0|
  706. .OH |\s10\\*(cH\\\\\\\\n%|\\*(CH|\\\\\\\\*(Nm\s0|
  707. 'in 0    \"zero the indent, no break
  708. .ie \\n(bP .bp
  709. .el \{\
  710. .    rs
  711. .    sp |0u \}
  712. .nr bP 1
  713. .\" T=1 or T=2: put command in index and toc
  714. .\" T=3: in toc, not in index; T=0: not in toc or index
  715. .\" don't put in index/toc if this is an Appendix (E1 and E2)
  716. .if !\\*(CH .ds iV " (\\*(CH)
  717. .if \\nT .if !'\\*(Dc'Appendix' \{\
  718. .    if \\nT<3 \{\
  719. .    tm .I \\$1\\*(iV:\\*(cP:\\n%
  720. .    \}
  721. .    tm .H1 "\\$1" \\*(cH\\n%
  722. .\}
  723. ..
  724. .de Aa    \"Print Command Name
  725. .in 0
  726. .rs
  727. .sp 2v
  728. .IP "\f4NAME:\\ \ \f6\\*(Nm\f1"
  729. ..
  730. .de Fu    \"Function
  731. .in 0
  732. .sp
  733. .IP "\f4FUNCTION:\f1 \"give short overview
  734. .sp .5v
  735. ..
  736. .de Sy    \"Syntax
  737. .in 0
  738. .sp
  739. .IP "\f4SYNTAX:\f1 \"full syntax
  740. .sp .5v
  741. .nf
  742. .if !\\*(dSL .ft 7
  743. ..
  744. .de Si    \"Syntax include files
  745. #include \\$1
  746. ..
  747. .de Sf    \"Syntax function definition
  748. \\$1
  749. .sp
  750. ..
  751. .de Sp    \"Syntax function parameters
  752. .nf
  753. .ta 1i
  754. \\$1\t\\$2;
  755. .br    
  756. ..
  757. .de Yc    \"COBOL version of Si with COPY
  758. .nf
  759. .ta \\n(Ytu +5n
  760. COPY\ csybdb.
  761. .br
  762. ..
  763. .de Yi    \"FORTRAN version of Si
  764. .nf
  765. .ta \\n(Ytu +5n
  766. INCLUDE\t'\\$1'
  767. .br
  768. ..
  769. .de Yp    \"FORTRAN version of Sp
  770. .nf
  771. .ta \\n(Ytu +5n
  772. \\$1\t\\$2
  773. .br
  774. ..
  775. .de Yq    \"COBOL version of Sp with $2 quoted
  776. .nf
  777. \\$1 "\\$2"
  778. .br
  779. ..
  780. .de Pa    \"Parameter
  781. .in 0
  782. .ne 5
  783. .sp
  784. .IP "\f4PARAMETERS:\f1 \"define/explain parameters as needed
  785. .in +.375i    \"indent section then outdent each Pi item header
  786. ..
  787. .de Pi    \"Parameter item
  788. .sp .5v    \"half a space btw items
  789. .in .75i
  790. .ti -.375i
  791. \f2\\$1\f1\ -\  
  792. ..
  793. .de Ar    \"Arguments
  794. .in .375i
  795. .ne 5
  796. .sp
  797. .IP "\f4ARGUMENTS:\f1" \"define/explain Arguments
  798. .in +.375i    \"indent section then outdent each Ki item header
  799. ..
  800. .de Ky    \"Keywords & Options
  801. .in .375i
  802. .ne 5
  803. .sp
  804. .IP "\f4KEYWORDS & OPTIONS:\f1" \"define/explain keywords and options as needed
  805. .in +.375i    \"indent section then outdent each Ki item header
  806. ..
  807. .de Ki    \"Keyword Item
  808. .sp .5v        \"half a space btw items
  809. .fi
  810. .in .75i
  811. .ti -.375i
  812. .if \\*(dSC\f7\\$1\f1\ -\ 
  813. .if \\*(dSL\f2\\$1\f1\ -\ 
  814. .if \\nT=1 .Ih "\\$1
  815. ..
  816. .de Kg    \"Set Indent Back to Normal
  817. .in -.375i
  818. ..
  819. .de Ex    \"Examples
  820. .nr Ec 0 1
  821. .in 0
  822. .ne 5
  823. .sp
  824. .IP "\f4EXAMPLES:\f1 \"give at least one
  825. .sp .5v
  826. .nf
  827. .ft 7
  828. .ns
  829. ..
  830. .de Co    \"Comments
  831. .in 0
  832. .ne 5
  833. .sp
  834. .IP "\f4COMMENTS:\f1
  835. .in -.375i
  836. .sp .5v 
  837. ..
  838. .de Pm    \"Permissions
  839. .in 0
  840. .ne 5
  841. .sp
  842. .IP "\f4PERMISSIONS:\f1
  843. .sp .5v
  844. ..
  845. .de Re    \"Returns
  846. .in 0
  847. .ne 5
  848. .sp
  849. .IP "\f4RETURNS:\f1 \" What it returns
  850. .sp .5v
  851. ..
  852. .de Ye    \"Yields
  853. .in 0
  854. .ne 5
  855. .sp
  856. .IP "\f4YIELDS:\f1 \" What it returns
  857. .sp .5v
  858. ..
  859. .de Op    \"Options
  860. .in 0
  861. .ne 5
  862. .sp
  863. .IP "\f4OPTIONS:\f1 \" Options 
  864. .sp .5v
  865. ..
  866. .de Fi    \"Files
  867. .in 0
  868. .ne 5
  869. .sp
  870. .IP "\f4FILES:\f1 \" Files 
  871. .sp .5v
  872. ..
  873. .de Bg    \"Limitations (Bugs?)
  874. .in 0
  875. .ne 5
  876. .sp
  877. .IP "\f4LIMITATIONS:\f1
  878. .sp .5v
  879. ..
  880. .de Sa    \"See Also
  881. .in 0
  882. .ne 5
  883. .sp
  884. .IP "\f4SEE ALSO:\f1" \"other related commands
  885. .sp .5v
  886. .ft 2
  887. ..
  888. .de Sr    \"See also, in Roman
  889. .in 0
  890. .ne 5
  891. .sp
  892. .IP "\f4SEE ALSO:\f1" \"other related commands, in Roman
  893. .sp .5v
  894. ..
  895. .de Ap    \"Gee, all this does is print in italics....
  896. \f2\\$1\f1  
  897. ..
  898. .de Tu    \"Tables Used
  899. .in 0
  900. .ne 5
  901. .sp
  902. .IP "\f4TABLES USED:\f1" \"other related commands
  903. .sp .5v
  904. ..
  905. .de Dg    \"Messages (Diagnostic)
  906. .in 0
  907. .ne 5
  908. .sp
  909. .IP "\f4MESSAGES:\f1" \" What it returns
  910. .in +.375i    \"indent section then outdent each Di item header
  911. ..
  912. .de Di    \"Diagnostic Item
  913. .sp .5v        \"half a space btw items
  914. .ti -.375i
  915. .ft 7
  916. .na
  917. \\$1
  918. .br
  919. .ad b
  920. .ft 1
  921. ..
  922. .de Er    \"Errors
  923. .in 0
  924. .ne 5
  925. .sp
  926. .IP "\f4ERRORS:\f1" \" errors it returns
  927. .in +.375i    \"indent section then outdent each Ei item header
  928. ..
  929. .de Ei    \"Error Item
  930. .sp .5v        \"half a space btw items
  931. .ti -.375i
  932. ..
  933. .de Qi    \"Questions/Issues
  934. .in 0
  935. .sp
  936. .IP "\f4QUESTIONS/ISSUES:\f1"  \"queries, unresolved issues, follow-up flags
  937. .sp .5v
  938. ..
  939. .de Sn    \"Syntax not available
  940. \f2***Syntax not available at present.***\f1
  941. .sp .5v
  942. ..
  943. .de Se    \"Transact SQL enhancement
  944. .I "(TRANSACT-SQL enhancement.)"
  945. ..
  946. .de En    \"Numbered Examples for COMREF (use with Ec)
  947. .sp
  948. .nf
  949. .if !\\n(En .in +.375i
  950. .ta .375i
  951. .ti -.375i
  952. \f1\\n+(Ec)\f7    \c
  953. .nr En 1
  954. ..
  955. .de Ec    \"Example Comments (use with En
  956. .sp .5v
  957. .fi
  958. .ft 1
  959. ..
  960. .\"String Definitions
  961. .ds A "APT\(hyEdit
  962. .ds C "Secure SQL\ Server
  963. .ds E "Star\ Server
  964. .ds F "APT\(hyLibrary
  965. .ds L "DB\(hyLibrary
  966. .ds N "Transact\(hySQL
  967. .ds O "Open\ Server
  968. .ds P "APT\(hySQL
  969. .ds S "SQL\ Server
  970. .ds T "SQL\ Toolset
  971. .ds V "VQL
  972. .ds W "Data\ Workbench
  973. .if \nO=1 .ds Os MS-DOS
  974. .if \nO=2 .ds Os OS/2
  975. .if \nO=3 .ds Os UNIX
  976. .if \nO=4 .ds Os VMS
  977. .\"function-of sign for MPW
  978. .ds fU \(is\h'-16u'\v'-18u'\s9\l'5u'\s0\h'16u'\v'18u'
  979. .RT
  980. .bd 5 3
  981.  
  982.